package edu.usmp.p2.devolver.service;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;


import edu.usmp.p2.disfraz.model.Pedido;
import edu.usmp.p2.disfraz.model.Vestuario;
import edu.usmp.p2.model.repository.VestuarioRepository;
import edu.usmp.p2.util.Utilitario;
/**
 * Permite Registrar la Devolucion de un Vestuario
 * @author ALDO
 *@version 1.1
 *@since 31/01/2013
 */
public class DevolverService {
	private VestuarioRepository vestuarioRepository;
	private EntityManager em;
	
	public DevolverService(){
		em= Utilitario.getInstance().getEntityManager();
		vestuarioRepository = new VestuarioRepository(em);
	}
	
	
	/**
	 * Permite buscar un vestuario
	 * @param id
	 * 
	 * */
	public Vestuario buscarVestuario(String id){
		return vestuarioRepository.findById(id);
	}
	/**
	 * Permite actualizar el estado de un vestuario
	 * @param v
	 * @throws RuntimeException
	 */
	public void actualizarVestuario(Vestuario v) throws RuntimeException{
		EntityTransaction tx=em.getTransaction();
		try{
			
			tx.begin();
			
		
			em.merge(v);
			tx.commit();
		}catch (Exception e) {
			e.printStackTrace();
			tx.rollback();
			throw new  RuntimeException("No se pudo registrar Devolucion");
		}
	}
}
